package com.geovis.emergency.spd.entity.basic.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.geovis.common.core.entity.BaseEntity;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 基础模块--打卡规则表
 * </p>
 *
 * @author lmolong
 * @since 2022-06-21
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("basic_punch_rule")
@ApiModel(value = "BasicPunchRule对象", description = "基础模块--打卡规则表")
public class BasicPunchRule extends BaseEntity {

    @ApiModelProperty("岗位id")
    private String basicDutyPostId;

    @ApiModelProperty("总工时 (单位是小时)")
    private BigDecimal workingHours;

    @ApiModelProperty("签到时间")
    private String signInTime;

    @ApiModelProperty("签到限制开始时间")
    private String signInLimitStart;

    @ApiModelProperty("签到限制结束时间")
    private String signInLimitEnd;

    @ApiModelProperty("签退时间")
    private String signOutTime;

    @ApiModelProperty("签退限制开始时间")
    private String signOutLimitStart;

    @ApiModelProperty("签退限制结束时间")
    private String signOutLimitEnd;

    @ApiModelProperty("经度")
    private String longitude;

    @ApiModelProperty("纬度")
    private String latitude;

    @ApiModelProperty("地址")
    private String address;

    @ApiModelProperty("范围半径(单位米)")
    private BigDecimal rangeRadius;

    @ApiModelProperty("支持外勤打卡（0-不支持，1-支持）")
    private String businessTrip;

    @ApiModelProperty("是否已删除")
    private String isDeleted;

    @ApiModelProperty("数据状态(1-启用，0-禁用)")
    private String dataStatus;


}
